home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / cli / select14.lha / Select_I.doc < prev    next >
Encoding:
Text File  |  1992-05-19  |  7.3 KB  |  232 lines

  1.  
  2.  
  3.  
  4.                      Select 1.4
  5.  
  6.               by  V.Gervasi - ICARUS
  7.  
  8.  
  9.  
  10.    Introduzione
  11.   --------------
  12.  
  13.   Vi  è  mai  capitato  di  voler fare qualche operazione sui vostri file,
  14. diciamo   compattare,  rinominare  o  cancellare,  e  che  tutti  i  files
  15. corrispondano ad un dato pattern... tranne uno o due ?
  16.  
  17.   Oppure  che  vogliate  archiviare  tutti  i  #?.c,  ma  anche  quel tale
  18. bstro_tab.bin, ma non tutti gli altri #?.bin ?
  19.  
  20.   Oppure, che vogliate rimuovere files da due o più directory diverse ?
  21.  
  22.   O  ancora,  mentre state scrivendo un certo file batch, vi serve dare la
  23. possibilità  all'utente di scegliere un file da una lista (devs:#?.device,
  24. per esempio) ?
  25.  
  26.   In tutti questi casi, Select/Except può fare per voi ! Basta che abbiate
  27. l'AmigaOS 2.0 o successivo.
  28.  
  29.  
  30.    Distribuzione
  31.   ---------------
  32.  
  33.   Select non è strettamente shareware, e non è di pubblico dominio.
  34.   Select è (C) Copyright 1991 V.Gervasi - ICARUS ug.
  35.  
  36.   Potete  però distribuirlo liberamente, a condizione che non ne ricaviate
  37. un  profitto  superiore  ai  costi di duplicazione e al costo del supporto
  38. (diciamo,  non  più  di  £  4.000).    In  ogni caso, il programma Select,
  39. l'icona  Select.info,  il  file  Install  e  questo documento, Select.doc,
  40. devono essere distribuiti insieme, non necessariamente nel loro formato di
  41. archivio originale, ma nella loro forma originale, senza alcuna modifica.
  42.  
  43.   Non dovete pagare per usare Select; un contributo è comunque gradito. Se
  44. prendete  un  deca,  lo  mettete  in una busta e lo spedite all'Autore, vi
  45. meriterete   la  sua  riconoscenza  e,  probabilmente,  una  versione  più
  46. aggiornata.
  47.  
  48.   Credo che queste condizioni di distribuzione siano molto ragionevoli,
  49. fatemi sapere il vostro parere !
  50.  
  51.  
  52.  
  53.    Installazione
  54.   ---------------
  55.  
  56.   Basta  eseguire  il  comando "execute Install" o, se usate l'AmigaShell,
  57. semplicemente "Install".
  58.  
  59.   Lo  script  vi  chiederà in quale directory volete che siano copiati gli
  60. eseguibili,  e  dove  (se  lo  volete) deve copiare il manuale; il resto è
  61. automatico.
  62.  
  63.  
  64.  
  65.    Select o Except ?
  66.   -------------------
  67.  
  68.   In  realtà,  questo  programma  è  due  programmi.  O meglio, questi due
  69. programmi  sono  lo  stesso  programma.  Insomma,  il programma, una volta
  70. lanciato,  si  comporta  diversamente  a  seconda del nome con cui è stato
  71. invocato:
  72.  
  73.  - Select   Si seleziona dai files corrispondenti al pattern indicato.
  74.  - Except   Si seleziona dai files che NON corrispondono al pattern.
  75.  
  76.   Lo script fornito, Install, provvede a fare un MAKELINK in modo da avere
  77. i due comandi, senza occupare il doppio dello spazio su disco.
  78.  
  79.   Nel resto del manuale faremo riferimento a Select, ma Except si comporta
  80. esattamente allo stesso modo.
  81.  
  82.  
  83.  
  84.    Sintassi
  85.   ----------
  86.  
  87.   La sintassi è molto semplice:
  88.  
  89.  
  90.     SELECT <linea di comando con pattern>
  91.  
  92.  
  93.   La  <linea  di  comando>  è esattamente quella che dovreste indicare per
  94. eseguire  il  comando  voluto, con l'eccezione che dovete usare un pattern
  95. dove usualmente andrebbero indicati i nomi dei files su cui operare.
  96.  
  97.   Esempi:
  98.  
  99.     select copy df0:#? df1:
  100.  
  101.       Copia i files che selezionerete da df0: a df1:
  102.  
  103.     select type #?.doc
  104.  
  105.         Visualizza i files che selezionerete, scelti fra tutti quelli il
  106.     cui nome termina per ".doc"
  107.  
  108.     select delete #?read#?me#?
  109.  
  110.         Cancella tutti i files che indicherete, scelti fra quelli che
  111.     contengono le parole "read" e "me"
  112.  
  113.   Il  primo pattern AmigaDOS che appare nella linea viene considerato come
  114. il  pattern  a  cui devono corrispondere i files che verranno visualizzati
  115. nella  lista  di  Select.  Potrete  poi  selezionare solo alcuni di questi
  116. files, o aggiungerne di altri.
  117.  
  118.  
  119.  
  120.    L'interfaccia di Select
  121.   -------------------------
  122.  
  123.   La  finestra  di  Select contiene una lista dei files (corrispondenti al
  124. pattern)  su  cui  si  opera, una riga contenente una copia della linea di
  125. comando e 6 pulsanti.
  126.  
  127.   Potete  selezionare  un file dalla lista semplicemente clickando sul suo
  128. nome;  accanto  al  nome  stesso apparira un simbolo "»" che indica che il
  129. nome  è  attualmente  selezionato.  Come  al  solito,  usando  la barra di
  130. scorrimento  potete  vedere  le  parti della lista che non rientrano nella
  131. finestra.
  132.  
  133.   Il  pulsante  "All" seleziona tutti i nomi nella lista, mentre "None" li
  134. deseleziona  tutti.  "Invert"  fa  sì che tutti i file selezionati vengano
  135. deselezionati,   mentre   quelli   che  non  erano  selezionati  diventano
  136. selezionati.
  137.  
  138.   Il  pulsante  "Together" è un pulsante a ciclo: clickando su di esso una
  139. prima  volta,  l'indicazione  diventa  "Separate",  clickando  una seconda
  140. volta, ritorna "Together".
  141.  
  142.   Quando  tale  pulsante  è  nella posizione "Together", verrà eseguito un
  143. solo  comando,  con  tutti i nomi selezionati sostituiti al pattern; nella
  144. posizione "Separate", al contrario, verrà eseguito un comando distinto per
  145. ogni  nome  selezionato. Tenete presente che ogni Shell ha un limite sulla
  146. lunghezza  massima  delle linee che può trattare: con il modo "Together" è
  147. facile superare tale lunghezza !
  148.  
  149.   Il  pulsante  "EXECUTE"  serve ad indicare che si è terminata la fase di
  150. scelta  dei  nomi, e ad eseguire il comando mostrato nella riga inferiore.
  151. Tale  comando  viene  eseguito  dalla Shell di preferenza dell'utente, non
  152. necessariamente da quella di sistema (AmigaShell).
  153.  
  154.   Select  si  occupa  inoltre di porre delle virgolette (") intorno a quei
  155. nomi che contengono degli spazi, per evitare problemi.
  156.  
  157.   Per  finire,  il  pulsante  "?"  vi  permette  di  aggiungere  dei files
  158. qualunque  alla  lista  visualizzata.  Premendolo,  viene invocato il file
  159. requester  di  sistema;  potete  selezionare  uno  o più file da qualunque
  160. directory.  Premendo OK, i nomi selezionati vengono aggiunti alla lista di
  161. Select.
  162.  
  163.   La  linea  inferiore,  contenente il comando, può essere editata. In tal
  164. caso, la lista dei files corrispondenti viene ricostruita: perderete anche
  165. le selezioni già effettuate.
  166.  
  167.  
  168.  
  169.    Altri dettagli
  170.   ----------------
  171.  
  172.   Nel  modo  "Separate",  Select  vi  consente  di  costruire  comandi più
  173. complessi.
  174.  
  175.   Tutte  le volte che nella linea di comando compare un codice particolare
  176. (%x), Select sostituisce un componente del nome completo del file:
  177.  
  178.     il codice        produce
  179.     ---------        -------
  180.      %P o %p        il path del file
  181.      %N o %n        il nome del file
  182.      %B o %b        il nome "base" del file, cioè senza
  183.                                   estensione
  184.      %E o %e        l'estensione del file
  185.       %...            ... [qualunque altro carattere]
  186.  
  187.  
  188.  
  189.  
  190.  
  191.   Esempi:
  192.  
  193.     select rename #?.asm to %b.s         [tol.asm->tol.s, h.asm->h.s]
  194.  
  195.     select rename foo.#? to bar%e         [foo.c->bar.c, foo.h->bar.h]
  196.  
  197.     select copy SRC:#?.(c|h) RAM:old_%n  [SRC:sel.c->RAM:old_sel.c]
  198.  
  199.     select rename #?.#? %e,%b         [bubble.bas->.bas,bubble]
  200.  
  201.     select rename #? %%e%b             [plot.bas->%eplot]
  202.  
  203.  
  204.   Se  invece  usate  il  modo  "Together",  il  carattere %  non  ha alcun
  205. significato particolare.
  206.  
  207.  
  208.  
  209.    Considerazioni finali
  210.   -----------------------
  211.  
  212.   Se  lavorate  molto con una Shell, questo programma saprà esservi utile.
  213. Sia  che vi piaccia, sia che non vi piaccia, fatemelo sapere - le critiche
  214. costruttive sono benvenute !
  215.  
  216.   Potete inviare i vostri commenti a
  217.  
  218.     Fido:    Vincenzo Gervasi, 2:33/800.21
  219.     UUCP:    [uunet|pyramid|rutgers]!cbmvax!cbmehq!cbmita!icarus!vigi
  220.     Internet:    tse10@gladio.di.unipi.it    (fino a luglio '92)
  221.             vigi@wolf.sublink.org
  222.             cbmehq!cbmita!icarus!vigi@cbmvax.commodore.com
  223.  
  224.   Commenti  e  contributi (la somma suggerita è di £ 10.000) possono anche
  225. essere inviati a
  226.  
  227.     Vincenzo Gervasi
  228.     via Notai, 11
  229.     56126 Pisa
  230.  
  231.  
  232.